/**
 * @author zqd	差旅小组
 *
 * 上午10:10:15
 */
package com.cbts.service.info;

import java.io.Serializable;
import java.util.List;

import org.springframework.transaction.annotation.Transactional;

import com.cbts.entity.Hotel;
import com.cbts.entity.Traffic;
import com.cbts.entity.TravelStandard;
import com.cbts.util.Page;


public interface TravelInfoService {
	
	/**
	 * 保存差旅信息,0-hotel,1-traffic,2-travelStandard
	 * @param t	需保存的对象
	 * @param type 对象类型
	 * @return
	 */
	public boolean saveInfo(Serializable t,int type);
	
	/**
	 * 删除差旅标准信息,0-hotel,1-traffic,2-travelStandard
	 * @param t 需保存的对象
	 * @param type	0-hotel,1-traffic,2-travelStandard
	 * @return
	 */
	public boolean deleteInfo(Serializable t,int type);
	
	/**
	 * 获取差旅信息,0-hotel,1-traffic,2-travelStandard
	 * @param type
	 * @param pageNum
	 * @return
	 */
	public Page getInfo(int type,int pageNum);
	
	/**
	 * 这个是全部获取
	 * @param type
	 * @return
	 */
	public Page getInfo(int type);
	
	/**
	 * 获取单个住宿(交通,差旅标准)信息
	 * @param id
	 * @return
	 */
	public Hotel getHotelInfoById(Serializable id);
	public Traffic getTrafficInfoById(Serializable id);
	public TravelStandard getTravelStandardInfoById(Serializable id);
	
	/**
	 * 更新差旅信息,0-hotel,1-traffic,2-travelStandard
	 * @param t
	 * @param type
	 * @return
	 */
	public boolean updateInfo(Serializable t,int type);
	
	/**
	 * true 代表存在
	 * @param o
	 * @param type
	 * @param oper	0--add,1--update
	 * @return
	 */
	public boolean existsCheck(Object[] o,int type,int oper);
}
